
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img{ margin:0; padding:0; }
html { width:100%; height:100%;}
body,code { font:14px sans-serif;  background:#fff; color:#000;}
li { list-style:none; }
img,fieldset { border:none; vertical-align:top;}
table { width:100%; border:0; border-spacing:0; border-collapse:collapse; }
caption { display:none; }
th,td { border:0; vertical-align:top; }
input,select,textarea { font-size:100%; color:#000; vertical-align:middle; }
input,button{outline:none;}
select { height:20px; border:1px solid #000; font-size:11px; color:#000; }
button { overflow:visible; padding:0; margin:0; border:0; cursor:pointer; }
a { text-decoration:none; color:#000; }
a:hover { text-decoration:underline; }
a:active { text-decoration:none; }
a{text-decoration:none;}

.leftArea{float:left;}
.rightArea{float:right;}

/*clearfix*/
.clearfix {*zoom:1}
.clearfix:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}

/*bound*/
.bound {margin:0 auto;*zoom:1;}
.bound:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}

/* menu */
.menu-group{*zoom:1}
.menu-group:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}
.menu-group > li{float:left;}

.menu-group-center{text-align:center;font-size: 0;}
.menu-group-center li{display:inline-block;*display:inline;*zoom:1;font-size: 12px;letter-spacing: normal;word-spacing: normal;}

.flex-layout{
	display:flex;
	display: -webkit-flex;
	align-items:center;
	justify-content: center;
}
.two-spot{
	overflow: hidden; 
	text-overflow: ellipsis; 
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
}
.one-spot{
	text-overflow: ellipsis; 
	white-space: nowrap; 
	overflow:hidden;
}
.po-r{
	position:relative;
}
.po-a{
	position:absolute;
}